____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Zuordnungstabelle
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Die Zuordnungstabelle (auch assoziatives Array, Dictionary, Hash, Map, Objekt oder Liste von SchlΓΌssel-Wert-Paarencite-ref-1[1]cite-ref-2[2]cite-ref-3[3]cite-ref-4[4]) ist eine Datenstruktur, bei der anders als bei einem gewΓΆhnlichen Array auch nichtnumerische (oder nicht fortlaufende) SchlΓΌssel, zumeist Zeichenketten, verwendet werden kΓΆnnen, um die enthaltenen Elemente zu adressieren; diese sind in keiner festgelegten Reihenfolge abgespeichert. Idealerweise werden die SchlΓΌssel so gewΓ€hlt, dass eine fΓΌr die Programmierer nachvollziehbare Verbindung zwischen SchlΓΌssel und Datenwert besteht. Die meisten Programmiersprachen unterstΓΌtzen assoziative Arrays. Datenbanken, welche assoziative Daten halten, werden SchlΓΌssel-Werte-Datenbanken genannt.
Mathematisch betrachtet wird durch die Wertezuordnungen in der Zuordnungstabelle eine Abbildung mit endlicher Definitionsmenge und endlicher Bildmenge beschrieben. Eine Implementierung ist mit BΓ€umen mΓΆglich, die bei weitem hΓ€ufigste Umsetzung ist jedoch die Hashtabelle.
Contents
β’ Programmierung
β’ JavaScript
β’ Python
β’ Perl
β’ Tcl
β’ Haskell
β’ Common Lisp
β’ Objective-C
β’ PL/SQL
β’ Literatur
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Programmierung
Die Ausgabe aller Beispiele ist βMustermannβ. Es handelt sich jeweils um das gleiche eindimensionale assoziative Array, implementiert in verschiedenen Sprachen. Mitunter gibt es in den Sprachen weitere MΓΆglichkeiten, Zuordnungstabellen anzulegen.
JavaScript
let person = {
vorname: 'Hans',
name: 'Mustermann'
}
console.log(person.name)
Python
person = {
'vorname': 'Hans',
'name': 'Mustermann'
}
# Alternative Schreibweise
person = dict(
vorname='Hans',
name='Mustermann'
)
print (person['name'])
Perl
%person = (
vorname => 'Hans',
name => 'Mustermann'
);
# Alternative Schreibweise
%person = (
'vorname', 'Hans',
'name', 'Mustermann'
);
print $person{'name'};
Tcl
array set person {
vorname Hans
name Mustermann
}
puts $person(name)
Haskell
import qualified Data.Map as M
-- ...
someAction :: IO ()
someAction = putStrLn $ person M.! "Name"
where person = M.fromList [
("vorname", "Hans"),
("name", "Mustermann"),
]
Common Lisp
(defparameter *person* (make-hash-table))
(setf (gethash 'vorname *person*) "Hans")
(setf (gethash 'name *person*) "Mustermann")
(loop for key being the hash-keys in *person*
using (hash-value val)
do (format t "~10a => ~a~%" key val))
Objective-C
NSMutableDictionary *person = [[NSMutableDictionary alloc] init];
[person setValue:@"Hans" forKey:@"vorname"];
[person setValue:@"Mustermann" forKey:@"name"];
NSLog(@"%@", [person valueForKey:@"name"]);
PL/SQL
DECLARE
TYPE ty_person IS TABLE OF VARCHAR2(50) INDEX BY VARCHAR2(50);
person ty_person;
BEGIN
person('vorname') Β := 'Hans';
person('name') Β := 'Mustermann';
DBMS_OUTPUT.PUT_LINE(person('name'));
END;
Literatur
β’ Peter A. Henning, Holger Vogelsang (Hrsg.): Taschenbuch Programmiersprachen. 2. Auflage. Hanser, MΓΌnchen 2007, ISBN 978-3-446-40744-2.
β’ Klein, Bernd: EinfΓΌhrung in Python 3 fΓΌr Ein- und Umsteiger. 2., ΓΌberarb. und erw. Auflage. MΓΌnchen 2014, ISBN 978-3-446-44133-0, S. 40.
Weblinks
β’ Dictionary-Klasse in C#
Einzelnachweise
cite-note-11. β βHashβ in der Ruby Dokumentation. Abgerufen am 30. August 2025.
cite-note-22. β β(Assoziatives) Arrayβ im PHP Handbuch. Abgerufen am 30. August 2025.
cite-note-33. β βDictionaryβ in der Python Dokumentation. Abgerufen am 30. August 2025 (englisch).
cite-note-44. β βMapβ und βObjektβ in einer Frage zu JavaScript bei Stack Overflow. Abgerufen am 30. August 2025 (englisch).